package com.javadroid.dao;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class MySQLiteSource extends SQLiteOpenHelper {
	
	private static final String DATABA_NAME = "novelas.db";
	private static final int DATABASE_VERSION = 1;

	//Emissora
	private static final String TABLE_EMISSORA = "emissoras";
	private static final String EMISSORA_ID = "id";
	private static final String EMISSORA_ATIVO = "ativo";
	private static final String EMISSORA_NOME = "emissora";
	
	//Novela
	
	private static final String TABLE_NOVELA = "novelas";
	private static final String NOVELA_ID = "id";
	private static final String NOVELA_ATIVO = "ativo";
	private static final String ID_EMISSORA = "id_emissora";
	private static final String NOME_NOVELA = "novela";
	private static final String NOVELA_LIDA = "lida";	
	private static final String NOVELA_DESCRICAO = "descricao";
	private static final String DATA_UPDATE = "data_update";
	
	//Capitulos
	
	private static final String TABLE_CAPITULOS = "capitulos";
	private static final String CAPITULOS_ID = "id";
	private static final String DESC_CAPITULO = "capitulo";
	private static final String DATA_EPISODIO = "data_capitulo";
	private static final String ID_NOVELA = "id_novela";
	private static final String NUM_CAPITULO = "num_capitulo";
	
	public MySQLiteSource(Context context) {
		super(context, DATABA_NAME, null, DATABASE_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		db.execSQL("CREATE TABLE "+ TABLE_NOVELA + "( "+ NOVELA_ID +" INTEGER PRIMARY KEY AUTOINCREMENT, "+NOVELA_ATIVO+" BOOLEAN, "+ ID_EMISSORA + " INTEGER, "+ NOVELA_LIDA +" BOOLEAN, " + NOME_NOVELA + " TEXT NOT NULL UNIQUE, " + NOVELA_DESCRICAO +" TEXT, "+DATA_UPDATE+" TEXT );");
	    db.execSQL("CREATE TABLE "+ TABLE_EMISSORA + "( "+ EMISSORA_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "+EMISSORA_ATIVO+" BOOLEAN, "+ EMISSORA_NOME +" TEXT NOT NULL UNIQUE );");
	    db.execSQL("CREATE TABLE "+ TABLE_CAPITULOS + "( "+ CAPITULOS_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "+ DATA_EPISODIO +" TEXT, "+DESC_CAPITULO+ " TEXT,"+ ID_NOVELA +" INTEGER, "+NUM_CAPITULO+ " INTEGER );");
	    
	    db.execSQL("INSERT INTO emissoras values(1,1,'GLOBO');");
	    db.execSQL("INSERT INTO emissoras values(2,1,'RECORD');");
	    db.execSQL("INSERT INTO emissoras values(3,1,'SBT');");
	    db.execSQL("INSERT INTO emissoras values(4,0,'BAND');");
	    db.execSQL("INSERT INTO emissoras values(5,0,'REDETV');");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS " + TABLE_NOVELA);
		db.execSQL("DROP TABLE IF EXISTS " + TABLE_EMISSORA);
		db.execSQL("DROP TABLE IF EXISTS " + TABLE_CAPITULOS);
		onCreate(db);
		
	}
	
} 